package com.bridge.applets.config.redisson;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;

/**
 * redission 分布式锁-属性设置
 *
 * @Author Zack
 * @Since 2023/4/25 18:00
 */
@Data
@ConfigurationProperties(prefix = "spring.redisson", ignoreUnknownFields = true)
public class RedissonProperties {

    /**
     * 集群状态扫描间隔时间，单位是毫秒 默认值： 1000
     */
    private int scanInterval;

    /**
     * 集群节点
     */
    private String nodeAddresses;


    /**
     *命令重试发送时间间隔，单位：毫秒 默认值：1500
     */
    private int retryInterval;

    /**
     * 连接空闲超时，单位：毫秒  默认值：10000
     */
    private int idleConnectionTimeout;

    /**
     * 连接超时，单位：毫秒  默认值：10000
     */
    private int connectTimeout;

    /**
     * 命令等待超时，单位：毫秒  默认值：3000
     */
    private int timeOut;

    /**
     * 密码
     */
    private String  password;

    /**
     *  命令失败重试次数  默认值：3
     */
    private int retryAttempts;
    /**
     *  指定所在库
     */
    private int database;

    /**
     * 链接数
     */
    private int connectionPoolSize;

    /**
     * 连接间隔 心跳
     */
    private int pingConnectionInterval = 30000;

}
